#ifndef __LISTA_JUGADORES__
#define __LISTA_JUGADORES__



#include "jugador.h"
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <string.h>

 typedef struct NLista{
    Jugador* item;
    struct NLista* next;
    struct NLista* prev;
}NodoLista;


typedef struct ListaJugadores{
    NodoLista* first;
    NodoLista* last;
}ListaJugadores;



ListaJugadores* ListaJugadores_create();

void ListaJugadores_add(ListaJugadores* lista, Jugador* jugador);

int ListaJugadores_remove(ListaJugadores* lista, Jugador* jugador);

Jugador* ListaJugadores_get(ListaJugadores* lista, int idJugador);

void ListaJugadores_destroy(ListaJugadores* lista);

int ListaJugadores_isEmpty(ListaJugadores* lista);

int ListaJugadores_size(ListaJugadores* lista);

NodoLista* ListaJugadores_getFirst(ListaJugadores* lista);

NodoLista* ListaJugadores_getNext(ListaJugadores* lista, NodoLista* nodo);


#endif // __LISTA_JUGADORES__
